home *** CD-ROM | disk | FTP | other *** search
/ BCI NET 2 / BCI NET 2.iso / archives / programming / source / term43-source.lha / Extras / Source / gtlayout-Source.lha / gtlayout_libprotos.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-02-18  |  8.4 KB  |  93 lines

  1. /* GadTools layout toolkit
  2. **
  3. ** Copyright © 1993-1994 by Olaf `Olsen' Barthel
  4. ** Freely distributable.
  5. */
  6.  
  7. #ifndef _GTLAYOUT_LIBPROTOS_H
  8. #define _GTLAYOUT_LIBPROTOS_H 1
  9.  
  10. ULONG __regargs            LTP_Atol(STRPTR String);
  11. ULONG __asm __saveds        LTP_BackfillRoutine(register __a0 struct Hook *Hook,register __a1 struct {ULONG Layer; struct Rectangle Bounds;} *Bounds,register __a2 struct RastPort *RPort);
  12. BOOLEAN __regargs        LTP_ConvertNum(BOOLEAN negAllowed,STRPTR buffer,LONG *value);
  13. VOID __regargs            LTP_AddHistory(struct SGWork *Work);
  14. VOID __regargs            LTP_HandleHistory(struct SGWork *Work);
  15. ULONG __asm __saveds        LTP_FracEditRoutine(register __a0 struct Hook *Hook,register __a2 struct SGWork *Work,register __a1 ULONG *Msg);
  16. ULONG __asm __saveds        LTP_DefaultEditRoutine(register __a0 struct Hook *Hook,register __a2 struct SGWork *Work,register __a1 ULONG *Msg);
  17. ULONG __asm __saveds        LTP_HexEditRoutine(register __a0 struct Hook *hook,register __a2 struct SGWork *sgw,register __a1 ULONG *msg);
  18. ULONG __asm __saveds        LTP_PasswordEditRoutine(register __a0 struct Hook *Hook,register __a2 struct SGWork *Work,register __a1 ULONG *Msg);
  19. VOID __regargs            LTP_SetPens(struct RastPort *rp, UWORD apen, UWORD bpen,UBYTE mode);
  20. VOID __regargs            LTP_SetAPen(struct RastPort *rp,UWORD apen);
  21. VOID __regargs            LTP_SetFont(struct LayoutHandle *handle,struct TextFont *font);
  22. VOID __regargs            LTP_DrawBevelBox(struct LayoutHandle *handle,struct ObjectNode *node);
  23. VOID __regargs            LTP_PlaceText(struct LayoutHandle *handle,STRPTR text,ULONG textLen,LONG x,LONG y);
  24. VOID __regargs            LTP_GetDisplayClip(struct Screen *screen,WORD *left,WORD *top,WORD *width,WORD *height);
  25. VOID __regargs            LTP_MoveToWindow(struct LayoutHandle *handle);
  26. VOID __regargs            LTP_GetStorage(struct ObjectNode *Node);
  27. VOID __regargs            LTP_PutStorage(struct ObjectNode *Node);
  28. VOID __stdargs            sprintf(STRPTR buffer, STRPTR formatString,...);
  29. VOID __regargs            LTP_BlinkButton(struct LayoutHandle *handle,struct Gadget *gadget);
  30. VOID __regargs            LTP_DrawGauge(struct LayoutHandle *handle,struct ObjectNode *node,LONG percent,BOOLEAN fullRefresh);
  31. VOID __regargs            LTP_PrintLine(struct LayoutHandle *handle,UBYTE alignType,LONG left,LONG top,LONG space,STRPTR line,LONG len);
  32. VOID __regargs            LTP_PrintLinePadded(struct LayoutHandle *Handle,LONG Left,LONG Top,LONG Space,STRPTR Line,LONG Len);
  33. VOID __regargs            LTP_PrintBoxLine(struct LayoutHandle *handle,struct ObjectNode *node,LONG index);
  34. VOID __regargs            LTP_ResetGroups(struct ObjectNode *group);
  35. BOOLEAN __regargs        LTP_Rescale(struct LayoutHandle *handle,BOOLEAN trimWidth,BOOLEAN trimHeight);
  36. VOID __regargs            LTP_DrawIncrementer(struct RastPort *rp,BOOLEAN leftDirection,LONG left,LONG top,LONG width,LONG height);
  37. VOID __regargs            LTP_DrawBackFore(struct RastPort *RPort,BOOLEAN Back,LONG Left,LONG Top,LONG Width,LONG Height);
  38. VOID __regargs            LTP_DrawPrevNext(struct RastPort *RPort,BOOLEAN Prev,LONG Left,LONG Top,LONG Width,LONG Height);
  39. VOID __regargs            LTP_DrawPicker(struct RastPort *RPort,BOOLEAN UpDirection,LONG Left,LONG Top,LONG Width,LONG Height);
  40. VOID __regargs            LTP_RenderCircle(struct RastPort *RPort,LONG Left,LONG Top,LONG Radius,LONG AspectX,LONG AspectY);
  41. VOID __regargs            LTP_PrintLabel(LayoutHandle *handle,ObjectNode *node,UWORD left,UWORD top);
  42. VOID __regargs            LTP_RenderArrow(struct RastPort *RPort,BOOLEAN LeftDirection,LONG Left,LONG Top,LONG Width,LONG Height);
  43. VOID __regargs            LTP_DrawTapeButton(struct RastPort *RPort,ImageInfo *imageInfo,LONG Left,LONG Top,LONG Width,LONG Height,LONG AspectX,LONG AspectY,LONG Background);
  44. VOID __regargs            LTP_DrawBox(struct RastPort *rp,struct DrawInfo *drawInfo,LONG left,LONG top,LONG width,LONG height,BOOLEAN selected,BOOLEAN ghosted,ImageInfo *imageInfo);
  45. ULONG __regargs            LTP_ImageClassDraw(struct Image *image,struct impDraw *drawMsg,ImageInfo *imageInfo);
  46. ULONG __regargs            LTP_ImageClassErase(struct Image *image,struct impErase *eraseMsg);
  47. ULONG __regargs            LTP_ImageClassNew(struct IClass *class,Object *object,struct opSet *SetMethod);
  48. ULONG __saveds __asm        LTP_ImageDispatch(register __a0 struct IClass *class,register __a2 Object *object,register __a1 Msg msg);
  49. VOID __regargs            LTP_TunnelDraw(struct RastPort *rp,LONG from,LONG to,LONG y,LONG left,LONG right);
  50. VOID __regargs            LTP_DrawGroove(struct LayoutHandle *handle,LONG left,LONG top,LONG width,LONG height,LONG from,LONG to);
  51. VOID __regargs            LTP_DrawLabel(struct LayoutHandle *handle,struct ObjectNode *label);
  52. APTR __regargs            LTP_Alloc(struct LayoutHandle *handle,ULONG amount);
  53. VOID __regargs            LTP_Free(struct LayoutHandle *handle,APTR mem,ULONG memsize);
  54. VOID __regargs            LTP_LevelGadgetDrawLabel(struct Gadget *Gadget,BOOL FullRefresh);
  55. ULONG __regargs            LTP_LevelGadgetRender(struct Gadget *Gadget,struct gpRender *RenderMsg);
  56. ULONG __regargs            LTP_LevelGadgetGoActive(struct Gadget *Gadget,struct gpInput *InputMsg);
  57. ULONG __regargs            LTP_LevelGadgetHandleInput(struct Gadget *Gadget,struct gpInput *InputMsg);
  58. ULONG __saveds __asm        LTP_LevelGadgetDispatcher(register __a0 struct Hook *Hook,register __a2 struct Gadget *Gadget,register __a1 Msg msg);
  59. VOID __regargs            LTP_DetermineSize(struct LayoutHandle *Handle,struct ObjectNode *Node);
  60. ULONG __asm __saveds        LTP_DefaultHistoryHook(register __a0 struct Hook *Hook,register __a1 STRPTR NewString,register __a2 struct Gadget *Gadget);
  61. VOID __regargs            LTP_Spread(struct LayoutHandle *Handle,struct ObjectNode *Group,LONG Width,LONG Height);
  62. VOID __regargs            LTP_LayoutGroup(struct LayoutHandle *Handle,struct ObjectNode *Group);
  63. VOID __regargs            LTP_PlaceGroups(struct LayoutHandle *handle,struct ObjectNode *group,LONG left,LONG top);
  64. struct ObjectNode * __regargs    LTP_FindNode_Position(struct ObjectNode *group,LONG x,LONG y);
  65. struct ObjectNode * __regargs    LTP_FindNode(struct ObjectNode *group,LONG id);
  66. struct Gadget * __regargs    LTP_FindGadget(struct LayoutHandle *handle,LONG id);
  67. VOID __regargs            LTP_SearchKeys(struct LayoutHandle *handle,struct ObjectNode *group);
  68. VOID __regargs            LTP_SelectKeys(struct LayoutHandle *handle,struct ObjectNode *group);
  69. struct ObjectNode * __regargs    LTP_CreateObjectNode(struct LayoutHandle *handle,UBYTE type,ULONG id,STRPTR label);
  70. VOID __regargs            LTP_DeleteObjectNode(struct LayoutHandle *handle,struct ObjectNode *node);
  71. struct Gadget * __regargs    LTP_CreatePicker(struct LayoutHandle *handle,struct ObjectNode *parentNode,struct Gadget *parentGadget,struct NewGadget *ng);
  72. struct Gadget * __regargs    LTP_CreateIncrementer(struct LayoutHandle *handle,struct ObjectNode *parentNode,struct Gadget *parentGadget,struct NewGadget *ng,BOOLEAN leftDirection,LONG incAmount);
  73. VOID __regargs            LTP_LayoutGadgets(struct LayoutHandle *Handle,struct ObjectNode *Group);
  74. BOOLEAN __regargs        LTP_GlyphSetup(struct LayoutHandle *Handle,struct TextAttr *TextAttr);
  75. VOID __regargs            LTP_CloneScreen(struct LayoutHandle *Handle,LONG Width,LONG Height);
  76. BOOLEAN __regargs        LTP_PrepareCloning(struct LayoutHandle *Handle);
  77. VOID __regargs            LTP_CreateGadgets(struct LayoutHandle *Handle,struct IBox *Bounds,LONG Left,LONG Top,LONG PlusWidth,LONG PlusHeight);
  78. VOID __regargs            LTP_DrawGroup(struct LayoutHandle *Handle,struct ObjectNode *Group);
  79. VOID __regargs            LTP_AddGadgets(struct LayoutHandle *handle);
  80. VOID __regargs            LTP_DrawLevelImageLeft(struct RastPort *RPort,struct DrawInfo *DrawInfo,LevelImageInfo *Level,struct Image *Image,WORD Left,WORD Top,WORD Width,WORD Height,WORD OffsetX,WORD OffsetY);
  81. VOID __regargs            LTP_DrawLevelImageRight(struct RastPort *RPort,struct DrawInfo *DrawInfo,LevelImageInfo *Level,struct Image *Image,WORD Left,WORD Top,WORD Width,WORD Height,WORD OffsetX,WORD OffsetY);
  82. VOID __regargs            LTP_DrawLevelImageKnob(struct RastPort *RPort,struct DrawInfo *DrawInfo,WORD Left,WORD Top,WORD Width,WORD Height,LevelImageInfo *Level,BOOL Selected);
  83. VOID __regargs            LTP_DrawLevelImageComplete(struct Image *Image,struct RastPort *RPort,struct DrawInfo *DrawInfo,LevelImageInfo *Level,WORD OffsetX,WORD OffsetY,BOOL Selected);
  84. ULONG __regargs            LTP_LevelClassDraw(struct Image *Image,struct impDraw *DrawMsg,LevelImageInfo *Level);
  85. ULONG __regargs            LTP_LevelClassSet(Class *class,struct Image *Image,struct opSet *SetMsg);
  86. ULONG __regargs            LTP_LevelClassGet(Class *class,struct Image *Image,struct opGet *GetMsg);
  87. ULONG __regargs            LTP_LevelClassNew(Class *class,Object *object,struct opSet *SetMsg);
  88. ULONG __saveds __asm        LTP_LevelClassDispatcher(register __a0 Class *class,register __a2 Object *object,register __a1 Msg msg);
  89. ULONG __regargs            LTP_GetSizeWidth(struct LayoutHandle *handle);
  90. ULONG __regargs            LTP_GetSizeHeight(struct LayoutHandle *Handle);
  91.  
  92. #endif
  93.